/*
 * @(#) AttendanceRecordEntity.java 2011-9-20
 *
 * Copyright (c) 2011, Strong Technology. All Rights Reserved.
 * Strong Technology. CONFIDENTIAL
 */
package cn.strong.gweva.attendance.business.entity;

import cn.strong.gweva.common.business.entity.db.JxkhAttendanceRecordEntity;
import cn.strong.gweva.common.util.CodeBook;
import cn.strong.gweva.common.util.DateUtil;
import cn.strong.gweva.common.util.StringUtil;

/**
 * 考勤记录
 * 
 * @author lilanfei
 * @version 1.0
 * @since 2011-9-20
 */
public class AttendanceRecordEntity extends JxkhAttendanceRecordEntity
{

	/**  */
	private static final long serialVersionUID = -6928517204229185165L;

	/** 工作人员姓名 */
	private String workerName;
	/** 考勤日期（表示） */
	private String checkDateStr;
	/** 出勤状态名称 */
	private String statusName;

	/**
	 * 获取考勤日期（表示）
	 * @return checkDateStr 考勤日期（表示）
	 */
	public String getCheckDateStr()
	{
		if(this.getCheckDate() != null)
		{
			this.checkDateStr = DateUtil.getDateString(this.getCheckDate(), DateUtil.DATE_PATTERN_15);
		}
		return checkDateStr;
	}

	/**
	 * 设定考勤日期（表示）
	 * @param checkDateStr 考勤日期（表示）
	 */
	public void setCheckDateStr(String checkDateStr)
	{
		this.checkDateStr = checkDateStr;
		if (!StringUtil.isEmpty(checkDateStr))
		{
			this.setCheckDate(DateUtil.getDateByString(checkDateStr,DateUtil.DATE_PATTERN_15));
		}
	}

	/**
	 * 获取出勤状态名称
	 * @return statusName 出勤状态名称
	 */
	public String getStatusName()
	{
		this.statusName = "";
		if (this.getStatus() != null)
		{
			CodeBook.ATTENDANCE_STATUS arr = CodeBook.ATTENDANCE_STATUS.valueOfCode(this.getStatus());
			this.statusName = arr.getName();
		}
		return statusName;
	}
	/**
	 * 设定出勤状态名称
	 * @param statusName 出勤状态名称
	 */
	public void setStatusName(String statusName)
	{
		this.statusName = statusName;
	}

	/**
	 * 获取工作人员姓名
	 * @return workerName 工作人员姓名
	 */
	public String getWorkerName()
	{
		return workerName;
	}
	/**
	 * 设定工作人员姓名
	 * @param workerName 工作人员姓名
	 */
	public void setWorkerName(String workerName)
	{
		this.workerName = workerName;
	}
}
